package logger_demo

import (
	"fmt"
	"log"
	"os"
)

func Mylog(path string, prefix string) (l *log.Logger, err error) {
	logfile, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)
	if err != nil {
		fmt.Println("open file error", err)
		return nil, err

	}

	return log.New(logfile, prefix, log.Ldate|log.Ltime|log.Lshortfile), nil
}

// func main() {
// 	// logfile, err := os.OpenFile("./logfile.log", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644)

// 	// log.SetOutput(logfile)
// 	// log.SetFlags(log.Ldate | log.Ltime | log.Llongfile)
// 	// log.SetPrefix("[Test env]")

// 	// log.Println("this a  log ")
// 	// 使用快捷方式定义的*Logger
// 	l, _ := Mylog("./test.log", "<test>")
// 	l.Println("this is  production log")
// }
